import * as api from "@/api/permission";
//引入需要校验的路由
import allRoutes from "@/router/gernerateRoute";
//引入recursionRoutes
import recursionRoutes from "@/router/recursionRoutes";
//引入路由
import router from "@/router";
//引入动态路由
import dynamicRoute from "@/router/dynamicRoute";
let routes = allRoutes.find((route) => (route.name = "home"));
export default {
  namespaced: true,
  state: {
    userMenu: [],
  },
  getters: {},
  mutations: {
    //设置用户菜单
    SET_USER_MENU(state, payload) {
      state.userMenu = [...payload];
      //动态添加路由，使用router.addRoute这个方法
      dynamicRoute.children = [...payload];
      router.addRoute(dynamicRoute);
    },
  },
  actions: {
    //获取远程菜单
    FETCH_MENU_LIST({ commit }) {
      return api.getMenulistApi().then((res) => {
        console.log(res.data.menuList);
        let userMenu = recursionRoutes(res.data.menuList, routes.children);
        commit("SET_USER_MENU", userMenu);
      });
    },
  },
  modules: {},
};
